package fr.bugtracker.bean.recherche;

import java.util.ArrayList;
import java.util.List;

import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

import fr.bugtracker.commun.outils.UtilsLogger;
import fr.bugtracker.dao.technique.DaoUtilisateur;
import fr.bugtracker.entity.technique.Utilisateur;

/**
 *
 * @author Laurent
 * @version 0.1
 */
@ManagedBean
@ViewScoped
public class BeanRecherche {

	/**
	 * dao des utilisateurs
	 */
	@EJB
	private DaoUtilisateur daoUtilisateur;
	/**
	 * liste des utilisateurs
	 */
	private List<Utilisateur> listeUtilisateur = new ArrayList<Utilisateur>();

	/**
	 * Constructeur de la classe <code>BeanRecherche</code>.
	 */
	public BeanRecherche() {
	}

	/**
	 * action pour la recherche
	 */
	public void rechercher() {
		listeUtilisateur = daoUtilisateur.listerUtilisateurByRecherche();
		// TODO : A supprimé quand test réussi
		for (Utilisateur u : listeUtilisateur) {
			UtilsLogger.debug("utilisateur : " + u);
		}
	}

	/**
	 * <p><b>Accès en lecture à l'attribut listeUtilisateur.</b></p>
	 * @return Retourne l'attribut listeUtilisateur sous forme de <code>List<Utilisateur></code>.
	 */
	public List<Utilisateur> getListeUtilisateur() {
		return this.listeUtilisateur;
	}

	/**
	 * <p><b>Accès en écriture à l'attribut listeUtilisateur.</b></p>
	 * @param listeUtilisateur L'attribut listeUtilisateur à modifier.
	 */
	public void setListeUtilisateur(List<Utilisateur> listeUtilisateur) {
		this.listeUtilisateur = listeUtilisateur;
	}

}
